// 处理输入，确保它是一个URL数组
let urls;
try {
  // 如果输入已经是JSON字符串
  urls = Array.isArray(input) ? input : JSON.parse(input);
} catch {
  // 如果输入是普通字符串，尝试提取URL
  urls = input.match(/https?:\/\/[^\s\[\]"',]+/g) || [];
}

const results = [];

// 添加延时函数
const delay = (ms) => new Promise(resolve => setTimeout(resolve, ms));

// 对每个URL进行处理
for (const url of urls) {
  try {
    // 使用 allorigins.win 作为代理
    const proxyUrl = `https://api.allorigins.win/get?url=${encodeURIComponent(url)}`;
    const response = await fetch(proxyUrl);
    const data = await response.json();
    
    results.push({
      url: url,
      content: data.contents
    });

    // 添加延时，避免请求过于频繁
    await delay(100);
  } catch (error) {
    console.error(`Error fetching ${url}:`, error);
    results.push({
      url: url,
      error: error.message
    });
  }
}

output = results;